layui.use(['form', 'authServices', 'conf', 'store'], function (form, authServices, config, store) {
	/**
	 * @author: ares
	 * @date: 2020/2/14 17:42
	 * @description: 配置系统名称
	 */
	function setSystemName() {
		$(".app-system-name").length && $(".app-system-name").text(config.systemName)
	}

	//登录按钮
	form.on("submit(login)", function (formdata) {
		var submitBtn = $(this);
		submitBtn.text("登录中...").prop("disabled", true).addClass("layui-disabled");
		authServices.login(formdata.field.account, formdata.field.password, formdata.field.code).then(function (res) {
			var data = res.data;
			store.set('token', data);
			store.set("account", formdata.field.account);
			window.location.replace('./app.html#' + config.homePagePath)
		}).catch(function (err) {
			submitBtn.text("登录").prop("disabled", false).removeClass("layui-disabled");
		})
		return false;
	})

	//表单输入效果
	$(".input-item").click(function (e) {
		e.stopPropagation();
		$(this).addClass("layui-input-focus").find(".layui-input").focus();
	})
	$(".layui-form-item .layui-input").focus(function () {
		$(this).parent().addClass("layui-input-focus");
	})
	$(".layui-form-item .layui-input").blur(function () {
		$(this).parent().removeClass("layui-input-focus");
		if ($(this).val() != '') {
			$(this).parent().addClass("layui-input-active");
		} else {
			$(this).parent().removeClass("layui-input-active");
		}
	})


	/**
	 * @author: ares
	 * @date: 2020/12/27 20:58
	 * @description: 初始化
	 */
	function init() {
		setSystemName();
		$('.app-system-name').removeClass('layui-hide').addClass('layui-anim-upbit');
		$('.layui-form').removeClass('layui-hide').addClass('layui-anim-scaleSpring');

		store.remove('token');
		store.remove('profile');
		store.session.clear();
		form.val('login', {
			account: 'admin',
			password: 'admin',
			code: 'jgmxj'
		});
		$('.input-item').addClass('layui-input-active');
	}

	init();
})